skywalking 链路监控使用

第三方组件声明

因依赖于第三方版本,请第三方组件、中间件和本文保持一致,避免由于第三方升级的兼容性导致无法正常使用。

环境说明

环境组件版本备注
SkyWalking Server9.7.0-
SkyWalking Agent9.3.0-
PIGX5.6-
JDK17分支:jdk17

部署 SkyWalking Server

下载并启动 Server

下载 SkyWalking Server:apache-skywalking-apm-9.7.0.tar.gz

解压后启动服务:

cd apache-skywalking-apm-bin/bin

# 启动 OAP 服务
sh oapService.sh

# 启动 Web UI
sh webappService.sh
访问控制台

成功启动后,访问 http://localhost:8080 即可查看 SkyWalking 控制台。

关闭 SkyWalking

ps -ef | grep sky | awk '{print $2}' | sudo xargs kill -9

微服务接入 Java Agent

下载 Agent

下载 SkyWalking Agent:apache-skywalking-java-agent-9.4.0.tgz

配置 JVM 参数

为每个需要监控的微服务添加 JVM 启动参数:

-javaagent:/agent/skywalking-agent.jar=agent.service_name=pigx-upms
服务名称

agent.service_name 参数指定在 SkyWalking 控制台显示的服务名称,建议使用微服务的实际名称(如 pigx-upms、pigx-gateway 等)。

IDEA 配置示例:

IDEA 配置 Agent

扩展插件配置

Redis / Gateway 监控

扩展插件

SkyWalking 对 Redis、Spring Cloud Gateway 的监控需要额外的扩展插件支持。需要将 agent/optional-plugins 目录下的相应 JAR 文件移动到 plugins 目录。

操作步骤:

  1. 进入 SkyWalking Agent 目录
  2. 根据需要将以下插件从 optional-plugins 移动到 plugins
    • apm-spring-cloud-gateway-xxx.jar - Gateway 监控
    • apm-lettuce-xxx.jar - Redis(Lettuce)监控
    • apm-jedis-xxx.jar - Redis(Jedis)监控
插件选择

只移动实际需要的插件,避免移动所有插件导致冲突或性能问题。

SkyWalking 插件目录

验证监控

启动配置好的微服务后,在 SkyWalking 控制台可以看到:

  • 服务拓扑图:服务间调用关系
  • 性能指标:响应时间、吞吐量、错误率
  • 链路追踪:完整的请求调用链
  • 告警信息:异常和性能问题告警